C# 利用构造函数,通过点击按钮,实现在两个窗体之间来回切换 您所在的位置:网站首页 wpf 调用按钮点击函数 C# 利用构造函数,通过点击按钮,实现在两个窗体之间来回切换

C# 利用构造函数,通过点击按钮,实现在两个窗体之间来回切换

2024-06-10 12:04| 来源: 网络整理| 查看: 265

有时我们的程序需要在多窗体之间来回切换,如果每次执行都全部显示的话,将会显得特别乱,因此我们只需要显示被调用的窗体,将不用的窗体都隐藏起来。如下图所示,有两个窗体Form1和Form2,在Form1上有个按钮用来调用Form2,当调用Form2时,将Form1隐藏;同时,在Form2上也有个按钮用来调用Form1,当调用Form1时,将Form2隐藏。 在这里插入图片描述 在这里插入图片描述 那么如何实现呢?其实很简单,只需要将窗体当做参数传递给被调用窗体即可。 Form1中代码如下

//点击按钮,显示Form2,并隐藏Form1 //将Form1自身当做参数传递给Form2的构造函数 private void button1_Click(object sender, EventArgs e) { this.Visible = false; Form2 f2 = new Form2(this); f2.Visible = true; }

将Form1自身作为参数传递给Form2的构造函数。那么在Form2中,需要相应的给Form2的构造函数添加一个参数,参数类型是Form1,Form2的完整代码如下

public partial class Form2 : Form { private Form1 returnForm = null;//声明一个returnForm变量,用来保存被传递进来的Form1 public Form2(Form1 f1)//构造函数的参数是Form1 { InitializeComponent(); returnForm = f1;//将f1赋值给returnForm } //点击按钮,关闭Form2,并显示Form1 private void button1_Click(object sender, EventArgs e) { this.Close(); returnForm.Visible = true; } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有